package com.zq.springadmin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import com.zq.springadmin.dao.dto.LoginDto;
import com.zq.springadmin.dao.dto.SysUserDto;
import com.zq.springadmin.dao.entity.User;
import com.zq.springadmin.dao.vo.SysUserInfoVo;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 张乔
 * @since 2024-04-26
 */
public interface IUserService extends IService<User> {
//登录方法
    String login(LoginDto loginDto);

    //获取用户信息
    SysUserInfoVo getSysUSerInfo(String token);
//修改用户头像
    String updateAvatar(MultipartFile file, String token);
//退出登录
    void logout(String token);
    //修改用户的信息
    void updateUserInfo(User user, String token);

//    新增用户
void addUser(User user);

    //获取全部用户
    List<User> getAllUser();
//分页条件查询
    PageInfo<User> findByPage(SysUserDto sysUserDto, Integer pageNum, Integer pageSize);

    //    修改指定用户信息
    void updateSysUser(User user);

    //    根据id删除用户
    void deletedById(Integer id);
}
